package api;

import cn.hutool.json.JSONUtil;
import model.UserInfo;
import util.AppVar;
import util.ResultUtils;
import util.SessionUtils;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * 登录状态判断
 * @author: chengbaiyi
 * @create: 2022-05-19 17:08
 */
@WebServlet("/loginuserinfo")
public class LoginUserInfoServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String msg = "未知错误！";
        UserInfo userInfo = SessionUtils.getLoginUser(req);
        if (userInfo != null) {
            // 当前用户已登录
            userInfo.setPassword("");   // 去除掉返回数据中密码数据
            msg = "";
        } else {
            msg = "请先登录！";
        }
        // 3.将数据返回给前端
        resp.setContentType(AppVar.RESPONSE_CONTENTTYPE_JSON);
        resp.getWriter().println(JSONUtil.toJsonStr(ResultUtils.toResult(200, userInfo, msg)));
    }
}
